package com.lucy.rabc.params;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;

/**
 * 菜单新增 DTO
 * @Author : Kindear
 * @Date : 2021-11-22
 */
@Data
@ApiModel(value = "菜单新增DTO")
public class MenuCreatParams {

    @NotBlank(message = "菜单名称不可为空")
    @ApiModelProperty("菜单名称")
    String menuName;

    /** 父菜单 **/
    @Min(0)
    @ApiModelProperty("父菜单ID")
    Long parentId=0L;

    /** 菜单显示顺序 **/
    @ApiModelProperty("菜单排序")
    Integer menuOrder=1;

    /** 路由地址 **/
    @ApiModelProperty("路由地址")
    String path;

    /** 组件路径 **/
    @ApiModelProperty("组件路径")
    String component;

    /** 菜单图标 **/
    @ApiModelProperty("菜单图标")
    String icon="guide";



    /** 类型（M目录 C菜单 F按钮） */
    @NotEmpty(message = "菜单类型不可为空")
    @ApiModelProperty(value = "菜单类型",notes = "M目录 C菜单 F按钮")
    String menuType = "C";

    /** 菜单权限标识 **/
    @ApiModelProperty(value = "菜单权限标识",notes = "传入菜单权限标识")
    String perms="";
}
